/** 所有的axios:发送Ajax **/

axios.defaults.baseURL='http://localhost:9091/v1'
//设置Ajax超时时间
axios.defaults.timeout = 3000
//设置提交数据时的格式
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'

axios.interceptors.request.use(function(config){
    //判断如果用户登录了就把token配置上 axios 的协议中
    let token = localStorage.getItem('token')
    if(token){
        config.headers['Authorization'] = token
    }
    //处理请求前代码
    return config
},function(error){
    //Do something with request error
    return Promise.reject(error)
})


//注册
function regist(params){
    //发送Ajax请求，并将结果返回
    return axios.post('/web-service/regist',params)
}

//注册发送短信验证码
function getSms(params){
    //发送Ajax请求，并将结果返回
    return axios.post('/web-service/sms',params)
}

//登录
function login(params){
    //发送Ajax请求，并将信息返回
    return axios.post('/auth-service/login',params)
}

//获取网站快报
function getTopNews(){
    return axios.get('/web-service/news',{
        params:{
            /**?limit=限制条数&offset=偏移&page=当前页&per_page=每页条数&sort_by=排序字段&sort_way=排序方式 */
            limit:8,        //limit 8 展示条数
            sort_by:1,      //sort_by:id 排序字段
            sort_way:'desc' //sort_way:  排序方式  倒序
        }
    })
}

//分类导航
function menuAll(){
    //发送Ajax请求，并将信息返回
    return axios.get('/web-service/categorys')
}

//楼层功能(首页)
function floorAll(){
    return axios.get('/web-service/floors')
}

//商品详情页
function goodsDetails(skuid){
    return axios.get('/web-service/goods/'+skuid)
}

//SPU 获取评论      参数1：spuid    参数2：每页显示条数     参数3： 当前页
function getComments(spuid,pre_page,page){
    return axios.get('/web-service/comments/'+spuid+'?limit='+pre_page+'&page='+page+'&sort_by=id&sort_way=desc')
}

//添加购物车
function getByCart(data){
    return axios.post('/cart-service/carts',data)
}

//登录后获取购物车商品信息
function getCartsArr(){
    return axios.get('/cart-service/carts')
}

//登录后修改购物车
function updateCart(id,data){
    return axios.put('/cart-service/carts/'+id,data)
}

//登录后删除
function deleteCart(skuid){
    return axios.delete('/cart-service/carts/'+skuid)
}

//条件搜索商品
function searchGoods(search){
    return axios.get('/search-service/search',{param:search})
}

//查询品牌  品牌和分类是相关的，所以需要根据分类id查找出品牌
function getBrands(catid){
    return axios.get('/web-service/brands/'+catid)
}

//查询规格
function getSpecifications(catid){
    return axios.get('/web-service/specifications/'+catid)
}

//关键字搜索
function keyWordGoods(keywordname){
    return axios.get('/web-service/searchkeyword?goodsName='+keywordname)
}

//获取收获地址????
function getAddress(){
    return axios.get('/web-service/address')
}

//新增收获地址
function addNewAddress(newAddress){
    return axios.post('/web-service/address',newAddress)
}

//生成订单
function addOrder(data){
    return axios.post('/order-service/orders',data)
}

//请求微信支付的url
function pay(params){
    return axios.post('/order-service/pay',params)
}

//支付状态
function order_status(sn){
    return axios.get('/order-service/order_status/'+sn)
}
